export default function useTable(options) {
  /**
   * 处理rowclick点击
   *  @row-click="(row)=>{
   * */
  function tableRowClick(row, tableRef, options) {
    var table = this.$refs[tableRef];

// region 如果存在参数canSelect 方法处理【是否可以选中】
    if (options && options.canSelect) {
      var istrue = options.canSelect(row);
      if (!istrue) {
        table && table.toggleRowSelection(row, false);
      }
    }
// endregion


    table && table.toggleRowSelection(row);
  }

  function tableRowClickOnece(row, tableRef, options) {
    var table = this.$refs[tableRef];

// region 如果存在参数canSelect 方法处理【是否可以选中】
    if (options && options.canSelect) {
      var istrue = options.canSelect(row);
      if (!istrue) {
        table && table.toggleRowSelection(row,false);
      }
    }
// endregion

    table && table.clearSelection();
    table && table.toggleRowSelection(row);
  }

  function tableClickAndExpanded(row, tableRef, options) {
    var table = this.$refs[tableRef];

    table.toggleRowExpansion(row);
  }

  return {
    tableRowClickOnece,
    tableRowClick,
    tableClickAndExpanded,
  };

}
